package org.dromara.timemate.domain.bo;

import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.ibatis.annotations.Delete;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.timemate.domain.DeviceInfo;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DeviceInfo.class, reverseConvertGenerate = false)
public class DataAcquisitionBo extends BaseEntity {
    /**
     * 设备ID,添加修改的时候，下拉框选取，对应的设备id的名称，从而上传涉笔id给后端，再通过对应的id添加修改对应的指标
     */
    @NotNull(message = "主键不能为空", groups = {AddGroup.class,EditGroup.class})
    private Long id;


    /*
    用户绑定的手机号，条件查询
    * */
    private String phonenumber;

    /**
     * 设备类型，条件查询
     */
    private String deviceType;

    /**
     * 设备名称，条件查询
     */
    private String deviceName;

    /**
     * 食物剩余量
     */

    private String foodSurplus;

    /**
     * 心情指标值
     */
    private BigDecimal moodScore;

    /**
     * 摄入量（水分状况）
     */
    private String intakeAmount;

    /**
     * 深度睡眠时长
     */
    private BigDecimal deepDuration;

    /**
     * 碳水化合物
     */
    private String carbohydrate;

    /**
     * 蛋白质
     */
    private String protein;

    /**
     * 维生素
     */
    private String vitamin;

    /**
     * 每日运动步数
     */
    private Integer steps;


    /**
     * 收缩压
     */
    private String systolicPressure;

    /**
     * 舒张压
     */
    private String diastolicPressure;

    /**
     * 脉搏值
     */
    private String pulseRate;

    /**
     * 心率值
     */
    private String heartRate;


    /**
     * 采集日期
     */
    @NotNull(message = "采集日期不能为空", groups = {AddGroup.class})
    private Date recordDay;




}
